home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / maestro / source / timeline / info_ui.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-15  |  8.0 KB  |  331 lines

  1. /*
  2.  * Info_ui.c - User interface object initialization functions.
  3.  * This file was generated by `gxv' from `Info.G'.
  4.  * DO NOT EDIT BY HAND.
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <sys/param.h>
  9. #include <sys/types.h>
  10. #include <xview/xview.h>
  11. #include <xview/canvas.h>
  12. #include <xview/panel.h>
  13. #include <xview/scrollbar.h>
  14. #include <xview/svrimage.h>
  15. #include <xview/termsw.h>
  16. #include <xview/text.h>
  17. #include <xview/tty.h>
  18. #include <xview/xv_xrect.h>
  19. #include <gcm.h>
  20. #include "Info_ui.h"
  21.  
  22. /*
  23.  * Initialize an instance of object `InfoPopup'.
  24.  */
  25. Info_InfoPopup_objects *
  26. Info_InfoPopup_objects_initialize(Info_InfoPopup_objects *ip, Xv_opaque owner)
  27. {
  28.     if (!ip && !(ip = (Info_InfoPopup_objects *) calloc(1, sizeof (Info_InfoPopup_objects))))
  29.         return (Info_InfoPopup_objects *) NULL;
  30.     if (!ip->InfoPopup)
  31.         ip->InfoPopup = Info_InfoPopup_InfoPopup_create(ip, owner);
  32.     if (!ip->controls1)
  33.         ip->controls1 = Info_InfoPopup_controls1_create(ip, ip->InfoPopup);
  34.     if (!ip->titleMesg)
  35.         ip->titleMesg = Info_InfoPopup_titleMesg_create(ip, ip->controls1);
  36.     if (!ip->maestroMesg)
  37.         ip->maestroMesg = Info_InfoPopup_maestroMesg_create(ip, ip->controls1);
  38.     if (!ip->byMesg)
  39.         ip->byMesg = Info_InfoPopup_byMesg_create(ip, ip->controls1);
  40.     if (!ip->nameMesg)
  41.         ip->nameMesg = Info_InfoPopup_nameMesg_create(ip, ip->controls1);
  42.     if (!ip->addlAuthorMsg)
  43.         ip->addlAuthorMsg = Info_InfoPopup_addlAuthorMsg_create(ip, ip->controls1);
  44.     if (!ip->copyrightMesg)
  45.         ip->copyrightMesg = Info_InfoPopup_copyrightMesg_create(ip, ip->controls1);
  46.     if (!ip->stanfordMesg)
  47.         ip->stanfordMesg = Info_InfoPopup_stanfordMesg_create(ip, ip->controls1);
  48.     if (!ip->emailMesg)
  49.         ip->emailMesg = Info_InfoPopup_emailMesg_create(ip, ip->controls1);
  50.     if (!ip->thanksMesg1)
  51.         ip->thanksMesg1 = Info_InfoPopup_thanksMesg1_create(ip, ip->controls1);
  52.     if (!ip->thanksMesg2)
  53.         ip->thanksMesg2 = Info_InfoPopup_thanksMesg2_create(ip, ip->controls1);
  54.     if (!ip->forMoreInfoMsg)
  55.         ip->forMoreInfoMsg = Info_InfoPopup_forMoreInfoMsg_create(ip, ip->controls1);
  56.     if (!ip->closeInfoButton)
  57.         ip->closeInfoButton = Info_InfoPopup_closeInfoButton_create(ip, ip->controls1);
  58.     return ip;
  59. }
  60.  
  61. /*
  62.  * Create object `InfoPopup' in the specified instance.
  63.  */
  64. Xv_opaque
  65. Info_InfoPopup_InfoPopup_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  66. {
  67.     extern void    CloseInfoPopup(Frame);
  68.     Xv_opaque    obj;
  69.     
  70.     obj = xv_create(owner, FRAME_CMD,
  71.         XV_KEY_DATA, INSTANCE, ip,
  72.         XV_WIDTH, 461,
  73.         XV_HEIGHT, 288,
  74.         XV_LABEL, "About TimeLine",
  75.         FRAME_SHOW_FOOTER, TRUE,
  76.         FRAME_SHOW_RESIZE_CORNER, FALSE,
  77.         FRAME_CMD_PUSHPIN_IN, FALSE,
  78.         FRAME_DONE_PROC, CloseInfoPopup,
  79.         NULL);
  80.     xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
  81.     return obj;
  82. }
  83.  
  84. /*
  85.  * Create object `controls1' in the specified instance.
  86.  */
  87. Xv_opaque
  88. Info_InfoPopup_controls1_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  89. {
  90.     Xv_opaque    obj;
  91.     
  92.     obj = xv_create(owner, PANEL,
  93.         XV_KEY_DATA, INSTANCE, ip,
  94.         XV_X, 0,
  95.         XV_Y, 0,
  96.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  97.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  98.         WIN_BORDER, FALSE,
  99.         NULL);
  100.     gcm_initialize_colors(obj, "Light Gray", NULL);
  101.     return obj;
  102. }
  103.  
  104. /*
  105.  * Create object `titleMesg' in the specified instance.
  106.  */
  107. Xv_opaque
  108. Info_InfoPopup_titleMesg_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  109. {
  110.     Xv_opaque    obj;
  111.     
  112.     obj = xv_create(owner, PANEL_MESSAGE,
  113.         XV_KEY_DATA, INSTANCE, ip,
  114.         XV_X, 123,
  115.         XV_Y, 12,
  116.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  117.         PANEL_LABEL_STRING, "TimeLine Editor    Version 1.23",
  118.         PANEL_LABEL_BOLD, TRUE,
  119.         NULL);
  120.     return obj;
  121. }
  122.  
  123. /*
  124.  * Create object `maestroMesg' in the specified instance.
  125.  */
  126. Xv_opaque
  127. Info_InfoPopup_maestroMesg_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  128. {
  129.     Xv_opaque    obj;
  130.     
  131.     obj = xv_create(owner, PANEL_MESSAGE,
  132.         XV_KEY_DATA, INSTANCE, ip,
  133.         XV_X, 140,
  134.         XV_Y, 40,
  135.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  136.         PANEL_LABEL_STRING, "An authoring application for",
  137.         PANEL_LABEL_BOLD, FALSE,
  138.         NULL);
  139.     return obj;
  140. }
  141.  
  142. /*
  143.  * Create object `byMesg' in the specified instance.
  144.  */
  145. Xv_opaque
  146. Info_InfoPopup_byMesg_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  147. {
  148.     Xv_opaque    obj;
  149.     
  150.     obj = xv_create(owner, PANEL_MESSAGE,
  151.         XV_KEY_DATA, INSTANCE, ip,
  152.         XV_X, 80,
  153.         XV_Y, 56,
  154.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  155.         PANEL_LABEL_STRING, "the MAEstro multimedia authoring environment",
  156.         PANEL_LABEL_BOLD, FALSE,
  157.         NULL);
  158.     return obj;
  159. }
  160.  
  161. /*
  162.  * Create object `nameMesg' in the specified instance.
  163.  */
  164. Xv_opaque
  165. Info_InfoPopup_nameMesg_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  166. {
  167.     Xv_opaque    obj;
  168.     
  169.     obj = xv_create(owner, PANEL_MESSAGE,
  170.         XV_KEY_DATA, INSTANCE, ip,
  171.         XV_X, 168,
  172.         XV_Y, 80,
  173.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  174.         PANEL_LABEL_STRING, "by Teck-Joo Chua",
  175.         PANEL_LABEL_BOLD, TRUE,
  176.         NULL);
  177.     return obj;
  178. }
  179.  
  180. /*
  181.  * Create object `addlAuthorMsg' in the specified instance.
  182.  */
  183. Xv_opaque
  184. Info_InfoPopup_addlAuthorMsg_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  185. {
  186.     Xv_opaque    obj;
  187.     
  188.     obj = xv_create(owner, PANEL_MESSAGE,
  189.         XV_KEY_DATA, INSTANCE, ip,
  190.         XV_X, 120,
  191.         XV_Y, 104,
  192.         PANEL_LABEL_STRING, "Additional features by George Drapeau",
  193.         PANEL_LABEL_BOLD, FALSE,
  194.         NULL);
  195.     return obj;
  196. }
  197.  
  198. /*
  199.  * Create object `copyrightMesg' in the specified instance.
  200.  */
  201. Xv_opaque
  202. Info_InfoPopup_copyrightMesg_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  203. {
  204.     Xv_opaque    obj;
  205.     
  206.     obj = xv_create(owner, PANEL_MESSAGE,
  207.         XV_KEY_DATA, INSTANCE, ip,
  208.         XV_X, 8,
  209.         XV_Y, 128,
  210.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  211.         PANEL_LABEL_STRING, "Copyright (C) 1990, 1991, 1992 Libraries & Information Resources (L&IR)",
  212.         PANEL_LABEL_BOLD, FALSE,
  213.         NULL);
  214.     return obj;
  215. }
  216.  
  217. /*
  218.  * Create object `stanfordMesg' in the specified instance.
  219.  */
  220. Xv_opaque
  221. Info_InfoPopup_stanfordMesg_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  222. {
  223.     Xv_opaque    obj;
  224.     
  225.     obj = xv_create(owner, PANEL_MESSAGE,
  226.         XV_KEY_DATA, INSTANCE, ip,
  227.         XV_X, 168,
  228.         XV_Y, 148,
  229.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  230.         PANEL_LABEL_STRING, "Stanford University",
  231.         PANEL_LABEL_BOLD, FALSE,
  232.         NULL);
  233.     return obj;
  234. }
  235.  
  236. /*
  237.  * Create object `emailMesg' in the specified instance.
  238.  */
  239. Xv_opaque
  240. Info_InfoPopup_emailMesg_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  241. {
  242.     Xv_opaque    obj;
  243.     
  244.     obj = xv_create(owner, PANEL_MESSAGE,
  245.         XV_KEY_DATA, INSTANCE, ip,
  246.         XV_X, 168,
  247.         XV_Y, 164,
  248.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  249.         PANEL_LABEL_STRING, "Stanford, California",
  250.         PANEL_LABEL_BOLD, FALSE,
  251.         NULL);
  252.     return obj;
  253. }
  254.  
  255. /*
  256.  * Create object `thanksMesg1' in the specified instance.
  257.  */
  258. Xv_opaque
  259. Info_InfoPopup_thanksMesg1_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  260. {
  261.     Xv_opaque    obj;
  262.     
  263.     obj = xv_create(owner, PANEL_MESSAGE,
  264.         XV_KEY_DATA, INSTANCE, ip,
  265.         XV_X, 67,
  266.         XV_Y, 196,
  267.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  268.         PANEL_LABEL_STRING, "Special thanks to the MAEstro development team for",
  269.         PANEL_LABEL_BOLD, FALSE,
  270.         NULL);
  271.     return obj;
  272. }
  273.  
  274. /*
  275.  * Create object `thanksMesg2' in the specified instance.
  276.  */
  277. Xv_opaque
  278. Info_InfoPopup_thanksMesg2_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  279. {
  280.     Xv_opaque    obj;
  281.     
  282.     obj = xv_create(owner, PANEL_MESSAGE,
  283.         XV_KEY_DATA, INSTANCE, ip,
  284.         XV_X, 93,
  285.         XV_Y, 212,
  286.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  287.         PANEL_LABEL_STRING, "their many invaluable suggestions and help",
  288.         PANEL_LABEL_BOLD, FALSE,
  289.         NULL);
  290.     return obj;
  291. }
  292.  
  293. /*
  294.  * Create object `forMoreInfoMsg' in the specified instance.
  295.  */
  296. Xv_opaque
  297. Info_InfoPopup_forMoreInfoMsg_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  298. {
  299.     Xv_opaque    obj;
  300.     
  301.     obj = xv_create(owner, PANEL_MESSAGE,
  302.         XV_KEY_DATA, INSTANCE, ip,
  303.         XV_X, 74,
  304.         XV_Y, 236,
  305.         PANEL_LABEL_STRING, "for more info, contact maestro@sioux.stanford.edu",
  306.         PANEL_LABEL_BOLD, FALSE,
  307.         NULL);
  308.     return obj;
  309. }
  310.  
  311. /*
  312.  * Create object `closeInfoButton' in the specified instance.
  313.  */
  314. Xv_opaque
  315. Info_InfoPopup_closeInfoButton_create(Info_InfoPopup_objects *ip, Xv_opaque owner)
  316. {
  317.     extern void        CloseInfoPopup(Panel_item, Event *);
  318.     Xv_opaque    obj;
  319.     
  320.     obj = xv_create(owner, PANEL_BUTTON,
  321.         XV_KEY_DATA, INSTANCE, ip,
  322.         XV_X, 209,
  323.         XV_Y, 264,
  324.         PANEL_ITEM_COLOR, gcm_color_index("Black"),
  325.         PANEL_LABEL_STRING, "OK",
  326.         PANEL_NOTIFY_PROC, CloseInfoPopup,
  327.         NULL);
  328.     return obj;
  329. }
  330.  
  331.